import Vue from 'vue'
import Vuex from 'vuex'
import axios from 'axios'

Vue.use(Vuex);
export default new Vuex.Store({
  state: {
    // 厨房模块
      count:0,
      cfgl:null,
      ywcs:null,
      www:null,
      getdata:null,
      base:'/apis',
      ip:"http://item.fanzhanggui.test.sszshow.com",
      // get请求的数据
      geturl:{
        // 查询厨房列表
        url1:'/meal_api/admin/kitchen/index',
        // 获取业务城市
        url2:'/meal_api/admin/kitchen/cityservice',
        // 获取厨房业务人员
        url3:'/meal_api/admin/kitchen/business'
      },
      posturl:{
        // 添加厨房
        url1:'/meal_api/admin/kitchen/store',
       

      },
      // token
      token:null,
      //1
      container_shoeornot:true,
      add_cangui_showornot:false,
      add_cangge_showornot:false,
      //3 商品管理
      manage:true,
      add:false,
      // 5厨房管理
      chumanage:true,
      chuadd:false,
      // 6员工管理
       manmanage:true,
       manadd:false,
      //7 配送员管理
       peimanage:true,
       peiadd:false,
      // 8广告管理
       admanage:true,
       adadd:false,
      // 9物业公司管理
       wuyemanage:true,
       wuyeadd:false,
  },
  mutations: {
    updateToken(state, obj) {
     state.token=obj;
     console.log(state.token)
     },
    updateget(state, obj) {
        state[obj.selected]=obj.data;
        console.log(state[obj.selected]);
    }
  },
  actions: {
    // token的获取
      getToken({ commit }) {
        axios({
            url:'http://item.fanzhanggui.test.sszshow.com/system/admin/login',
            method: 'post',
            data: {
              mobile: '13838169642',
              password: '123456'
            }
          })
          .then((res) => {
              commit('updateToken',res.data.token);
          })
      },
      // get请求
       getget({ commit },obj) {
          axios({
              url:obj.url,
              method:'get',
            })
            .then((res) => {
                commit('updateget',{selected:obj.selected,data:res.data});
            })
        }
  }
})
